-- card: 45494 from stack: in -- bmap block id: 0 -- flags: 0000 -- background id: 4755 -- name: -- part contents for background part 4 ----- text ----- EXPRESSIONS & PRECEDENCE C expressions occur as assignments, function arguments, and as part of other statements discussed in Chapter 6. All C operators — including the assignment '=' and logical operators — can be mixed freely in expressions (with appropriate type conversion). This affords great flexibility in program style and structure, although care must be exercised to avoid excessively complex constructs which may lead to programming errors and obscure code. The associativity of most operators is left to right, with the exception of the assignment operators. The order of evaluation of operators within an expression is given in the following chart (adapted from Kernighan and Ritchie's*) although parentheses can be used to force the desired order of evaluation. -- part contents for background part 7 ----- text ----- 140 -- part contents for background part 29 ----- text ----- 2231 -- part contents for background part 27 ----- text ----- Bibliography -- part contents for background part 20 ----- text ----- Bibliography - p221